package com.siruier.boss.ad.service

import android.content.Context
import com.siruier.boss.ad.AdBean

/**
 * 多种广告sdk统一接口
 */
interface IAdSdkService {

    /**
     * 广告平台
     */
    val adPlatform: String get() = ""

    /**
     * sdk初始化
     */
    suspend fun sdkInit(context: Context): Boolean

    /**
     * 加载sdk需要的一些权限
     * @param context 传递Activity引用
     */
    fun requestPermissionIfNecessary(context: Context)

    /**
     * 加载全屏视频广告
     */
    suspend fun loadExpressDrawNativeAd(context: Context, width: Int, height: Int): List<AdBean>

    /**
     * 销毁广告
     */
    fun adDestroy(ad: AdBean)
}